"use strict";

const readline = require('readline');

// 创建 readline 接口
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

// 用户信息对象
const userInfo = {};

// 提示信息数组
const prompts = [
  { key: 'name', message: '请输入姓名: ' },
  { key: 'email', message: '请输入邮箱: ' },
  { key: 'qq', message: '请输入QQ号: ' },
  { key: 'phone', message: '请输入手机号码: ' }
];

let currentIndex = 0;

// 递归函数来逐个获取用户输入
function getInput() {
  if (currentIndex >= prompts.length) {
    // 所有信息收集完毕
    console.log('\n=== 用户信息汇总 ===');
    console.log('姓名:', userInfo.name);
    console.log('邮箱:', userInfo.email);
    console.log('QQ号:', userInfo.qq);
    console.log('手机号码:', userInfo.phone);
    console.log('\n完整对象信息:');
    console.log(JSON.stringify(userInfo, null, 2));
    
    rl.close();
    return;
  }

  const prompt = prompts[currentIndex];
  rl.question(prompt.message, (answer) => {
    // 保存用户输入
    userInfo[prompt.key] = answer.trim();
    currentIndex++;
    
    // 继续下一个输入
    getInput();
  });
}

// 开始收集用户信息
console.log('=== 用户信息收集 ===');
getInput();
